package com.itheima03.day13Test;

import java.io.*;

/**
 * @author 刘全
 * @date 2021/8/5
 */
public class Test5 {
    public static void main(String[] args) throws IOException, ClassNotFoundException {
        /**
         *5. 对象的序列化
         * 	1. 定义一个学生类，包含姓名，年龄，性别等成员变量，提供setters和getters方法以及构造方法。
         *         在测试类中创建一个学生对象，给学生对象的三个成员变量赋值。
         *         然后将该对象保存到当前项目根目录下的stu.txt文件中。
         *
         *     2. 将上述保存到stu.txt文件中的学生对象读取出来。
         */
        Student stu1 = new Student("张三", 23, "男");
        ObjectOutputStream oos = new ObjectOutputStream(new FileOutputStream("stu.txt"));
        oos.writeObject(stu1);
        /*System.lineSeparator();
        oos.flush();
        oos.writeObject(stu2);
        System.lineSeparator();
        oos.flush();
        oos.writeObject(stu3);
        System.lineSeparator();
        oos.flush();*/
        oos.close();
        ObjectInputStream ois = new ObjectInputStream(new FileInputStream("stu.txt"));
        Student s = (Student) ois.readObject();
        System.out.println(s);
        /*while ((s = (Student) ois.readObject()) != null) {
            System.out.println(s);
        }*/
    }
}
